#include <stdio.h>
int main()
{
    char a = -128;
    printf("%u\n", a); //%u代表  打印无符号整数
    // 10000000000000000000000010000000 -128的原码
    // 10000000  char 放不下，截断 然后存储
    // %u  打印无符号的整数  大小不够，要发生整形提升，无符号的整数，提升的是a,a是有符号的char
    // 11111111111111111111111110000000  提升后的补码，补1 得到补码
    // 打印的时候%u认为a是无符号的整数，整数 原码 补码 反码相同
    // 则打印
    // 11111111111111111111111110000000  对应的十进制数

    //4294967168
    return 0;
}